<?php
declare (strict_types = 1);

namespace app\common\model;

use think\Model;

/**
 * @mixin \think\Model
 */
class Goods extends Model
{
    /**
     * hasOne 一对一
     * hasMany 一对多
     * belongsToMany()多对多
     */
    /**
     * 查询商品对应的分类
     * 一个商品对应的是一个分类
     * hasOne()
     * belongsTo() 商品也属于这个分类下面
     */
    public function category(){
//        return $this->hasOne(Category::class,'id','cate_id')->bind(['pid_path_name' => 'pid_path_name']);
        return $this->belongsTo(Category::class,'cate_id','id')->bind(['pid_path_name' => 'pid_path_name']);
    }

    /**
     * 品牌的数据
     */
    public function brand(){
        return $this->hasOne(Brand::class,'id','brand_id')->bind(['brand_name' => 'name']);
    }

    /**
     * 商品下面有多少个sku
     * 一个spu对应多个sku
     */

    public function specGoods(){
        return $this->hasMany(SpecGoods::class,'goods_id','id');
    }

    /**
     * 一个商品对多个图片
     */
    public function images(){
        return $this->hasMany(GoodsImages::class,'goods_id','id');
    }

}
